package com.fsj.admin.system.domain;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;


/**
 * 商家提现记录
 *
 * @author chglee
 * @email 1992lcg@163.com
 * @date 2019-03-15 10:53:35
 */
public class ShopCashRecordDO implements Serializable {
    private static final long serialVersionUID = 1L;

    //主键
    private Long id;
    //商家id
    private Long shopId;
    //提现金额
    private BigDecimal cashAmount;
    //上一次余额
    private BigDecimal lastAmount;
    //提现状态[0审核中 1通过 2拒绝]
    private String status;
    //提现方式 1支付宝2微信3QQ钱包4银行卡
    private String payWay;
    //备注
    private String remark;
    //对应支付方式的收款码
    private String payCode;
    //收款银行卡开户行
    private String bankName;
    //银行卡号
    private String bankNo;
    //持卡人姓名
    private String bankUser;
    //操作人Id
    private Long optId;
    //操作人
    private String operator;
    //操作时间
    private Date optTime;
    //创建时间
    private Date createDate;
    //更新时间
    private Date updateDate;

    private String shopName;

    public String getShopName() {
        return shopName;
    }

    public void setShopName(String shopName) {
        this.shopName = shopName;
    }

    /**
     * 设置：主键
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取：主键
     */
    public Long getId() {
        return id;
    }

    public Long getShopId() {
        return shopId;
    }

    public void setShopId(Long shopId) {
        this.shopId = shopId;
    }

    /**
     * 设置：提现金额
     */
    public void setCashAmount(BigDecimal cashAmount) {
        this.cashAmount = cashAmount;
    }

    /**
     * 获取：提现金额
     */
    public BigDecimal getCashAmount() {
        return cashAmount;
    }

    /**
     * 设置：上一次余额
     */
    public void setLastAmount(BigDecimal lastAmount) {
        this.lastAmount = lastAmount;
    }

    /**
     * 获取：上一次余额
     */
    public BigDecimal getLastAmount() {
        return lastAmount;
    }

    /**
     * 设置：提现状态[0审核中 1通过 2拒绝]
     */
    public void setStatus(String status) {
        this.status = status;
    }

    /**
     * 获取：提现状态[0审核中 1通过 2拒绝]
     */
    public String getStatus() {
        return status;
    }

    /**
     * 设置：提现方式 1支付宝2微信3QQ钱包4银行卡
     */
    public void setPayWay(String payWay) {
        this.payWay = payWay;
    }

    /**
     * 获取：提现方式 1支付宝2微信3QQ钱包4银行卡
     */
    public String getPayWay() {
        return payWay;
    }

    /**
     * 设置：备注
     */
    public void setRemark(String remark) {
        this.remark = remark;
    }

    /**
     * 获取：备注
     */
    public String getRemark() {
        return remark;
    }

    /**
     * 设置：对应支付方式的收款码
     */
    public void setPayCode(String payCode) {
        this.payCode = payCode;
    }

    /**
     * 获取：对应支付方式的收款码
     */
    public String getPayCode() {
        return payCode;
    }

    /**
     * 设置：收款银行卡开户行
     */
    public void setBankName(String bankName) {
        this.bankName = bankName;
    }

    /**
     * 获取：收款银行卡开户行
     */
    public String getBankName() {
        return bankName;
    }

    /**
     * 设置：银行卡号
     */
    public void setBankNo(String bankNo) {
        this.bankNo = bankNo;
    }

    /**
     * 获取：银行卡号
     */
    public String getBankNo() {
        return bankNo;
    }

    /**
     * 设置：持卡人姓名
     */
    public void setBankUser(String bankUser) {
        this.bankUser = bankUser;
    }

    /**
     * 获取：持卡人姓名
     */
    public String getBankUser() {
        return bankUser;
    }

    /**
     * 设置：操作人Id
     */
    public void setOptId(Long optId) {
        this.optId = optId;
    }

    /**
     * 获取：操作人Id
     */
    public Long getOptId() {
        return optId;
    }

    /**
     * 设置：操作人
     */
    public void setOperator(String operator) {
        this.operator = operator;
    }

    /**
     * 获取：操作人
     */
    public String getOperator() {
        return operator;
    }

    /**
     * 设置：操作时间
     */
    public void setOptTime(Date optTime) {
        this.optTime = optTime;
    }

    /**
     * 获取：操作时间
     */
    public Date getOptTime() {
        return optTime;
    }

    /**
     * 设置：创建时间
     */
    public void setCreateDate(Date createDate) {
        this.createDate = createDate;
    }

    /**
     * 获取：创建时间
     */
    public Date getCreateDate() {
        return createDate;
    }

    /**
     * 设置：更新时间
     */
    public void setUpdateDate(Date updateDate) {
        this.updateDate = updateDate;
    }

    /**
     * 获取：更新时间
     */
    public Date getUpdateDate() {
        return updateDate;
    }
}
